That is a pretty solid training plan, however let me put my 2 cents in...
First 2 hours on the bike and elliptical is good but switching it up would be nice. You should try swimming instead of biking and elliptical, or do an hour biking and an hour swimming. Swimming is by far the best thing for runners to do for cross training. It easily keeps your heart rate up and burns a lot of calories. (When I swim, I just do constant laps, I can get about 3500 yards in per hour) You also have to keep in mind that when you are biking and doing the elliptical, you are keeping your heart rate up (around 140-160 bpm). A lot of people who cross train tend to just peddle with little resistance and only get their heart rates to 100-120 bpm.
No also with your runs, try making your long run on saturday longer; try to do 17 (I think 17 is the sweet spot for long runs). Also maybe try to throw in a second long run in on Tuesday or Wednesday, try to do roughly 14-15 miles on one of those days and slowly get that run up to 17 as well. Next I would scratch the 3 and 2 mile runs in the evening. If you don't want to scratch them, try to do 5 instead of 3 and 2. Or just go for time and do 35 minutes.
The reason I am suggesting this is because volume is key to becoming faster. When you up your mileage, your body becomes more of an aerobic machine.
My training plan during off season looks like this:
Sun - 20 miles
Mon - 8 miles AM and 10 miles PM
Tue - 14 miles
Wed - 18 miles
Thur - 12 miles AM and 6 miles PM
Fri - 10 miles AM and 10 miles PM
Sat - 12 miles
For myself, I tend to do more volume but I do mix quality. For example, I will sometimes mix a little fartlek on my Wednesday long run. Or for my Sunday long run I will sometimes average 6:15-6:40 per mile.
And to show that this works:
My junior year of high school I was 18:55 in the 5k, 11:02 in the 2 mile and 5:14 in the mile
(Summer going into my senior year I decided to run and averaged 9 miles a day)
My senior year of high school I was 16:56 in the 5k, 10:09 in the 2 mile and 4:50 in the mile
(Did about the same amount of mileage again going into freshman year of college)
My freshman year of college I was 25:59 in the 8k and 32:48 in the 10k for XC. and I was 4:27 in the mile, 9:00 in the 3k and 15:22 in the indoor 5k (Sadly was injured during outdoor)
(Did about an average of 11.5 miles a day going into sophomore year of college)
My sophomore year so far for college has been 25:28, 25:23 and 25:07 in the 8k.
I still have regionals and possibly nationals for this season. I have big aspirations for the 5k and 10k for outdoors as well
High mileage does work.
However, it does depend on the athlete and their physiology.
Hope that this maybe opened your eyes to different training and I wish you the best in your upcoming 5k. Just remember, run fast and win!