I think getting 15 years out of a solenoid is terrific, and I suspect some people achieve greater longevity while most likely get far, far less longevity. After all, if relays didn't suffer from wear-n-tear, there would be no market for solid state relays. It's funny how we prioritize things: we all spent more money on Land Cruisers subscribing to the concept that better engineering and better components would yield greater longevity. I happy to carry that philosophy over to the batteries I install, and products I use to connect to, and manage those batteries. Just as I suspect you don't use dirt-cheap, flakey LEDS and likely stick to manufacturers with solid quality control. We all go through this cost-benefit analysis process: for me, if I can get the job done with no moving parts, and get comfortable with the idea I'm deriving additional benefit, or at least a higher probability of greater performance, it's a no brainer. That said, I do use relays for low current applications on my motorcycle and on the LC, primarily because solid state is more pricey. So to each their own.
I don't think a 15 year life for a charging relay is exceptional, probably not even average.
The market for solid state relays is driven by speed, not some inherent flaw in mechanical relays. The fact that mechanical relays are still around indicates that solid state relays are not the best solution in every case;
The first solid state relays I worked with were built with discrete components on PTH circuit boards. We designed them for use in traffic controls where the ability to switch an AC voltage during the zero crossing extended the life of the incandescent bulbs used back in those days (1985 ish). AFAIK AC switching with zero crossing is still the biggest market for solid state relays. Mechanical relays cannot match the speed needed to switch states during the zero voltage crossing providing a "soft" start for AC loads. There are some DC applications where the speed of a solid state relay is desirable, however charging circuits do not benefit from speed. Just because a solution exist does not mean it is the best for every application.
Less expensive does not correlate to cheap, more expensive does not correlate to better. But as you say to each their own, if a person wants to spend more to get identical result that is their choice. I prefer to apply my cash where it yields the most bang for the buck.