There is so much money involved in NCAA basketball for all school involved, I am not surprised. Some kids come from nothing, had nothing before, now they are all hyped up, and they want to cash in. The solution is not easy to find... We all know if you start paying players, you will destroy mid-major chances, destroy low end programs chances and big programs will recruit a lot more easily. You could come up with a salary cap, but low end D1 would not be able to sustain that type of business model.
Maybe it's time to rethink how it works and let kid go from High School to the NBA or to the D-League for one year.