Work on speed and workouts that increase anaerobic capacity.
For speed think workouts like 3x3x200 with 100m jog in-between reps and 200m jog in-between sets. 200 should be fast like 31,30,29-30,29,28-29,28,27 or lower if you have the gas (also do it trainers- save spikes for game day). Modify for your initial conditioning and try to get quicker by the end of the season (indoor maybe start at like 33 for first rep down to 28... cut pace during season).
For anaerobic try like 4x800, 6x800 , 200-400-600-400-200 or a workouts incorporating a lot of 400/600. Pace should be a little slower than race but if you are doing them right you should be going to the well for the last set/ few reps. An example might be like 8x400 with 200m jog break in between reps. For an early workout pace should be decent think maybe 64, 63, 62, 61, 60, 59 or lower. At the end should be pretty gassed...the cool-down might feel like an extra rep.
Work on core ~3 times a week and weight training like 2-3 times a week during indoor. Weights should be pretty simple think pop-ups and maybe some squats (bar and maybe some free weights). Practice good form and have a spotter. Don't mess with machines they're for chicks anyway. Taper off the weights during the start of outdoor. can't emphasize the importance of core/weight training enough.
Workout 2-3 times per week with a rest day once per week (my coach usually gave us Sundays off). During a two week period, you should ideally being working out four-five times, running the other days with two reserved for rest. Focus more on anaerobic capacity workouts in the winter/early spring. Mid to late spring incorporate more speed workouts. Run as you feel on the days in-between. Don't kill yourself with miles...run like 4-8 miles max on "run" days.
As a high schooler, this training helped me dip below 2 in the 800 as well as have success in other races.