Flights from Madrid to Johannesburg from 694 USD