Historical data should be available for free. The money you pay for real-time data is the exchange fee- ie it is paid to the NASDAQ, NYSE, or whoever. The exchanges do not allow real-time data to be offered for free.
Firms that compiled the data should sell it at whatever price the market is willing to pay. Just because the value of information tends toward zero, does not mean that the price should.