Very good points. Only those with serious financial backing can work for free. Hospitals abuse their interns with long hours, but they do pay them something.
I was going to do some volunteer work in South America once, until they told me that in addition to my airfare, I would have to pay them $2000 a month. Nuts to that!
My guess is that the school was run as some sort of business for the benefit of the directors.