This is not intended to be an insult, but you really aren't that experienced a runner. Less than two years is really just a newcomer to the sport.
Part of the issue may be that you are paying attention to the wrong things when doing your initial intervals. If you go by perceived effort, it will be pretty easy for you to go too fast since you will be fresh, likely have others around you, etc.
Instead, I try to pay attention to my stride. When I am doing fast reps at mile pace, my heels come up fairly close to my butt, my knee drive is higher, and my arms drive more. When I am running at 5k pace, I get up on my toes, but the push off, and thus the heel and knee lift, are just not as high. I know if I am kicking myself in the butt with my heel during a 5k paced interval, I have gotten out wayyyyy too fast.
My suggestion is to check splits at the 200 and 400 (I even check at the 100 split fairly often) and correct mid-interval. Once you lock into the right pace during the interval, pay attention to what your body is doing: how long is my stride, how much arm drive am I employing, where is my knee coming up to, where is my heel coming up to? Over time, you will internalize those body cues and will be able to get away with doing workouts without constantly checking your splits.