Further, the data sometimes is bad and causes inaccuracy issues for customers without him knowing, this causes lots of complaints that he has no control over, something that isn't feasible when charging money to commercial users. Not just that, but the price of data is ever increasing, free data is becoming restricted and he needs to restructure as data suppliers go out of business or restructure their API.
I mean there are obviously solutions, like generate his own data etc. But it really looks like he's got other opportunities to earn a living and this isn't the lowest hanging fruit for him.
What I DO find strange is why he's not selling it. I just can't imagine not at least one of the company's he's buying data from wouldn't buy this at a discounted price if need be. Some money is better than nothing.