Why? They bring in money and excel in their sport.
Why not make them pay regular rates for tuition, books......?
If they are paid to play, they will be compensated for their efforts and results much like any other employee.
I can see cutting a player in on the proceeds of sales of jerseys with their number and such but if they are paid a regular "salary" it should be instead of rather than in addition to free school. Evidently the financial benefit of a free education worth tens of thousands of dollars is not worth their time.
Medical benefits is one of the things I heard that the player want in case of an injury. I can agree to that at any school level. It's one reason my grandparents would not let my dad participate in track & field in High School, the school wanted a waiver holding them not responsible for injuries. My grandparents rightly said no.