Your race times shows a pretty rough worsening of ability as the distances get longer:
17 min 5k is equal to about a 2:45 marathon
37 min 10k is equal to about a 2:53 marathon
1:05 10 mile is equal to about a 3:02 marathon
Someone who runs a 17 min 5k should be able to run a 1:05 10 miler as a long tempo. The fact that it's race effort for you shows the obvious - you need to work on long runs and increased overall mileage. I would also place some emphasis on medium length runs of about 90 minutes that are "progression" type runs in which you start slow and gradually speed up, ending at almost race effort. You need to learn to run fairly fast while tired.
Enter a couple half marathons in the next couple months - that will help as well. You have enough time.