Only 21,000 of Spain's 122,000 student residence beds are public, with private rooms starting at 400 euros, as 650,000 students study away from home.