It seems that you're on the right track. Here's a trick that I have used to keep my HR low and keep my running pace faster on easy runs. Set your HRM to beep when you hit the upper boundary of your "easy" HR zone. When you hit that beep, focus on breathing a little deeper and relaxing. I've found that to reduce HR by one beat. If you get 2 beats above your easy zone, switch to a brisk walk. When you get to, say, 2 beats below your upper zone, start running again. Your walk will probably be less than 30 seconds.
Here is my rationale for this approach. As ViperDom pointed out, your heart doesn't know miles (or pace, for that matter). Your heart only knows time and effort so giving it this brief rest keeps your heart in its recovery zone on easy days. Your legs, however, DO know pace. There's a lot of difference in your form at 6 min/mile than at 10 min/mile. The more your easy pace mimics your race pace... in terms of form... the more race specific your workout becomes. And you can accomplish that with short breaks. I've done this by purposely adding walk breaks (5min run/1 min brisk walk) and found that at the end of a 4 mile run, my average HR was two beats lower than my normal easy 4 mile run and my time was only a 30 seconds slower than normal. If you do the math, my running pace was sub-9 when I was actually running.
Anyway, I've seen no studies to back up this approach. I don't think it would work for the marathon or half, but it should work for the 5k.