Use a trainer.
I know it can be miserable, but if you are targeting a specific power or HR zone, there is no better way to do it than on your trainer. Uphills often will force you to push your power/HR above the desired zone, and the accompanying downhill will leave you below.