It's just how things are in Spain. Ask yourself: would you pay £80 for an away derby ticket if you knew every single cent went straight into Tottenham's pockets?
The country is in a deep recession and travel is too expensive to be afforded by the working class, but the main crux has always been that they don't share the gate and matchday income. It's the same as their individual tv deals. Real Madrid and Barcelona each get around €150 million per season in broadcasting money. The five or six teams at the bottom of the table each get between €8-12 million. It's just impossible to bridge that gap, and so people don't spend hard-earned money on stuff that only benefits other teams. It's a sad state of affairs.
I was at an El Clasico in Barcelona a few years ago. A friend got us tickets in the away section. There were less than 300 domestic Real Madrid supporters, in a stadium that holds 100 000 people. That's how many could be bothered to travel to the biggest football derby on earth.