The reason it’s so much is because the government started to guarantee student loans.
That means no matter how much colleges charge, they still get paid. If a student defaults on debt, their wages are garnished.
It stifles competition and is creating a back-end single payer system without checks and limits on tuition.