Sergio Perez secured his best race finish for Red Bull with fourth, but was not completely satisfied with his performance.