Hi Steve,
I always say if you want to run faster, you need to spend more time running faster.
In general though, your workouts for 5k's should consist of both runs that are longer than the race distance although at a slower pace, (I like to see people in shorter distances going at least twice the race distance or at least 6 miles for 5k) on a regular basis. But you also need to do interval and hill workouts at a pace faster than your race pace. Probably the best interval distance for 5k's is quarter miles. So, the interval workout would consist of 10-12 quarter miles at whatever pace you could maintain for all 10-12 of them. Hopefully this would be up to 20% faster than your race pace. Put maybe a minute rest between each one. If you are new at it, you probably need more rest, but decrease the rest as the weeks go by. You can do the same thing with hill repeats, but maybe a little shorter and maybe a few more of them. Use the downhill jog as your recovery. For variety and to enhance your conditioning, you can add other types of speed work, distances, rest and hills etc. Probably twice a week is sufficient with a little lighter day before and a recovery day after if you need it. And with any workout of higher intensity, you will want to make sure you properly warm up and warm down.
So with all of that, you have comfortably exceeded your race distance and your race pace and should over time be able to put the pieces of running faster that you have practiced into a sustained effort that, while not as fast as your intervals, is faster than you have been racing.
It is also helpful to be mindful of your form to make sure you are running as efficiently as possible.
You could also add some weight workouts and cross training. A high intensity sport like soccer will approximate an interval workout, and swimming will help you work on breath control with no impact etc.
Hope that helps