Flights from Madrid to Johannesburg from 542 USD