That is because .tk is a country code, not a generic TLD. They do not have to pay these prices because they are a country, not a company. .tk was given to a country called Tokelau, but they only have about 1000 inhabitants and they won't really need that much websites. So they gave the management to a Dutch company called Dot TK BV to manage it. And they give some of the money they earn with premium domains and parking pages back to Tokelau to "make the people more self-sufficient" as Dot TK's website says. TL;DR: It's a country, they don't need to pay that sum, they get it for free.