Hi athomson, First time I've seen this thread and I'd have loved to have offered my thoughts earlier. Sounds like you're sticking to your training well which is great... though the nature of the runs I feel could be improved a little perhaps.
Two things that sticks out to me like a sore thumb is that within your regime there doesn't appear to be any training done at your goal pace - i.e. the speed that you intend to run for the duration of your sub 25min 5k... without training at this actual pace, I think you're body will find it hard to know what speed it should be running at come race day.
Secondly you're running 5k tempo runs, which in my opinion links a little to my last comment. You're training by running your target distance slower than your target pace - basically teaching your body to run 5k slower than you want it to on race day! Perhaps a little counter productive? I'd perhaps consider something like...
Mon - 1mi Warm Up - 3k tempo - 1mi Cool Down
Weds - 5x 1km @ Race pace (5mins per 1km) with 90secs rest between each (+ Warm up / Cool Down)
Fri - 4mi including some strides in the middle 2mi (fartlek)
S/S - 10k Long Run
Most days will be tough sessions but I'd imagine your rest days will be adequate time for recovery
