Well... How do you think a price for a product is found in capitalism? You try to find the sweet spot between too cheap and too expensive. When you are cheap more people buy, if you are expensive less people buy. Therefore there is a sweet spot where you make the most money.
This obviously is dependent on the people in the market and the money they have. Of course the game publisher can go to the poor people and say that they want 500 money for their stuff. But they don't have that, so they won't pay it because they literally can't.
Long story short, this is not subsidising, this is publishers extracting the most amount of money from that specific market. Its called capitalism. Love it or hate it.
And of course products cost different amount of money around the world. Every market is different.