Brazil seem to be the only major footballing nation that regularly play matches against vastly lower ranked countries, away, like Thailand, Zimbabwe, Tanzania, Haiti, Gabon. Pressure from their sponsors has always been cited as the reason. I expect the Spanish federation has been offered a lot of money to play the fixture, they went to Costa Rica a few months ago, but there are a lot more better ranked Spanish speaking countries who they could have played. That said, I think it is really refreshing to see matches like this. Hopefully it will encourage other top ranked countries to do likewise.