I got my DD a spare pair of glasses this summer at
Walmart - $35 total for lenses and frame! And the lenses are the good polycarbonate whatever they are for kids. Glad I did - her glasses lost a screw, and she needed the spare pair for a week until I got the others fixed.
Our Costco didn't have rec specs, and my DD decided not to play soccer this year. Last year she played some soccer, and we were told it was the last age that they would let her play with regular glasses. I don't think our Walmart had them, but I'd definitely check! I am going there from now on! They are so cheap, helpful, and only took less than a week to get them in. She actually has only had her current script for about 6 months, and is saying things are getting blurry again in the distance. I'm calling today for a new appointment.
She is very good with hygiene I think, so next spring I'm getting her contact lenses (daily disposable, which I wear until I hope to get lasek in Feb). Her eyes are quite bad, and the glasses are sometimes a pain. Some kids get contacts the summer before middle school. I would worry about tackle football - but my kids don't really play any sports, so I don't know!
I checked with the optician once, where she got an exam, and they were outrageous priced for the rec specs (which she would have maybe worn 10 times total). The doctor was really pushing them, even for PE, but I wasn't going to spend $350 plus for them. She's just going to get contacts instead.