This sweeping generalization is highly dependent on local conditions, including tariffs and taxes. It is already false in many locations and will become more so in the future. The price of solar energy is falling; the price of utility-supplied energy is rising and once the solar hardware is installed, you don't get a monthly bill for solar energy.
Correct, but it is a misconception that once solar is installed, it's free forever.
The panels have to be kept clean for maximum output. That means the owner has to keep them clean, or pay someone to do it. On occasion, a panel or some part of the system may get damaged and have to be replaced. The electronic parts, like the inverters, don't last forever and at some point will fail and have to be replaced.
If the panels are mounted on a roof, that presents multiple spots for leaks. Roofing doesn't last forever, and at some point will need to be replaced. The panels will have to come down for that, and that won't be cheap.
For the average Joe, what happens when a 25 year old solar system just stops working. Who will he call, and how much will it cost to get it fixed? That one call will probably wipe out 25 years of ROI.
If batteries are added to the mix, that raised the cost even higher.
I love solar technology, and think that it is going to be more and more relied upon, but it's not the golden egg just quite yet.
On average, the ROI of a solar system where I live is 50 years. How much of that system will have lived that long? 50 years is just the break even point, now the trick is to keep a 50 year old system running with no costs to get any real payback.