Run More.
I had very similar pb's to you when I was an soph in high school. I bumped up from 20-30 mpw in the spring to the 40 mpw range in the summer (50 at my peak if I remember correctly. It was very gradual. Seems like you could use more aerobic development which is usually the case for most high school runners if they don't have a background from sports that are aerobic, happened to be my case as well (ex. soccer). I dropped my 5k XC from the previous fall by a little over a minute as a result.Not saying this will happen to you, I could be an outlier, but it looks like you do have some talent being able to run 4:40 on somewhat high quality, low mileage.
It appears to me (I'm sure someone from LRC would love to correct me on this) that your best times from best to worst is 4:40, 2:09, 10:34, 17:39. Get some good, long threshold reps (K's, mile, 800s) with short standing or longer jogging rest and get a good long run in each week. If you look at the Summer of Malmo (legendary training plan you can find on here if you look for it), Malmo doesn't advocate for a long run (just going off the top of my head, I could be wrong on this), just running as much as you can. I am a firm believer that the long run is just as beneficial as any workout that you do, but then again that is just my opinion. A few strides after easy runs and your long run to maintain that speed since you said that is more of your strength.
Take this with a grain of salt. I don't have nearly as much experience as some of the people on here so getting another opinion from a different poster who can either second this, rebut, or give their own opinion would be good. Like I said before, this is what worked for me and what works for one runner may not work at all for another runner. Also talk to your coach, sometimes all it takes is a conversation with them to really get the ball rolling. They know you better than anyone on here. Hope this helps, best of luck to you.