I had the exact same problem - chemistry was good, but the pool stayed hazy.
It was exactly as some others above have mentioned - pin-hole crack in spider gasket. That allowed (in my case) DE particles be suspended in the pool making it cloudy! Changed the gasket and in 2 days, crystal water. Easy to change - there are a ton of videos on YouTube showing how - just search on muliport spider gasket replacement.
I don't know about sand filters, but if the gasket is compromised, "junk" from the filter is going to get back into the pool. Kind of like backwashing into the pool!