The last 5K I raced in cost me $8 and was a cross country race with no awards, no T-shirt, no meaningless crap but they did have hotdogs after the race.
I find it extremely hard to go jump in any local 5K race because they all charge $25-$30 and put on crappy events all so you can pay for some piece of crap trophy and t-shirt covered with advertising that you don't want but the race director bought to make the winners feel good about themselves. I also don't care for the races that give nothing to the winner who runs a fast time but instead awards a round trip airline ticket to some fat woman that walked the race in a lightning fast 1 hour 25 minutes just because she was lucky to have her number drawn out of a box.
Instead of paying 30 bucks and running a 5k race on a terrible course, which I will probably win a piece of crap trophy and have some water and fruit at the finish, I just jump in my car and go somewhere nice to run, put in a good effort then spend the left over cash I saved on something that will do me some good.
I'll take a $5-$10 entry fee for a good course, no awards, no T-shirt, no post race crap any day.