Same thing goes on domestically in the USA, a return ticket from Miami to Kansas City is more expensive than a return ticket from Kansas City to Miami.
Reason being, someone in Kansas wanting to travel to Miami is going on holiday and has plenty of other places he can go if he doesn't like the price. Someone in Miami going to Kansas City is going there for a reason (family/business) and can't simply go somewhere else, therefore he pays more.