Those costs to the university pale in comparison to the benefits that top level athletes provide back to the university. They can train and display their skills in developmental leagues or Europe. And more and more athletes will continue to go in that direction if they can't earn income from their name and likeness in college.
So the players who generate the revenue that pay for scholarships and training in non revenue sports should get the same benefits as the scholarship athletes in those non revenue sports? If a top level basketball player or football player brings in huge sums of money, why shouldn't they be compensated more than a lacrosse or soccer player?
Between the endorsement deals that universities have, ticket sales, tv deals, and merchandise they are making huge amounts of profit after paying for those expenses.