I have been running and/or coaching for the past 30 years. There are just some athletes that can not train all summer and still be half way decent at cross country because of either talent or fitness gained from other sports/activities. I was probably one of those athletes myself. I would not run all summer, but would play sports, ride bikes, and be generally active, but could run 15:40-16:30 on a given day. When I went to run in college I started training in the summer and could run 24:50-25:30 in the 8k on a given day, but I was also a 3:46 1500m runner.
What you need to work on is becoming a better athlete. During my 20 years of being around division I athletes, the pattern that I notice the most is that 95% of the time the best athletes on our team are the best runners. They can sprint the fastest, jump the highest and lift the most weights. You should focus on the following things.
Add sprints & strides to your weekly routine. 2 days of this will help you increase your efficiency. 6-8 x 80-100m grass strides after easy runs workout well. You can also add 60-80m hill sprints to the end of runs and workouts. 4 x 200m at mile pace are great to add after tempo and interval workouts. You can also add fartlek pickups into the middle of easy runs and long runs. 6-8 x 30-60'' pickups with equal or double rest are great ways to work on changing paces, clearing lactate and adding variety into runs.
You should add in general strength workouts of push-ups, pull-ups, dips, lunges, squats (single and double leg), planks, hip bridges, etc. 2 x 12 exercises of 30 seconds on with 15 seconds off will help increase your general fitness while also helping reduce injuries. You can do these 2-3 times a week instead of morning runs or add them after runs or workouts.
Here is what your Jack Daniels training paces should look like given your current 5k pr.
Easy - 8:50, Marathon - 7:50, Tempo - 7:27, Interval - 6:51, Repetition - 6:27
This is what your goals paces are:
Easy - 7:50, Marathon - 6:55, Tempo - 6:30, Interval - 6:00, Repetition - 5:36
You need to be running workouts that work on your current fitness, but also help you reach your goal race pace. This is where the strides and sprints come into play. You can run these at your goal repetition pace to help set up the speed needed later in time. While running workouts at your current fitness.
My last suggestion is to pick up another sport. My best athletes throughout the year played other sports growing up. Soccer, basketball, swimming ect. Even if you just playing rec. league would be helpful.
Just so you know, I work at a small underfunded university and have coached the following times: 800m - 1:47, 1500 - 3:47, 3000 - 8:23, 5000 - 14:25