Imo, domesticated fish should not be compared to wild fish. Even if you try to replicate a wild environment in your fish tank, it's never going to be a wild environment. Domesticated fish act a bit differently than in the wild, are kept in a small environment unlike in the wild, and are spoiled to death in terms of the fact that they have someone protecting them, caring for them, and feeding them, unlike in the wild. Wild fish seem to be more resilient to injuries and less picky about diet and habitat because they need to be in order to survive.
Domesticated fish are kept in an environment, that while controlled and small, they will (at least, when kept with an attentive owner) not have any predators, will be fed consistently and sometimes more than necessary, they will be treated if they get injured or sick, and they will be tended to at all costs to keep them healthy and alive. They will be given shelter to their preference unlike in the wild, and with that they should be given a soft substrate.
While I agree catfish can be kept on a rough gravel bottom as long as it's kept clean, I can't agree that it's more or even equally ideal to the catfish than a soft sandy bottom. They act better with sand and display more active and seemingly healthy behavior with it, and because they're domesticated, there shouldn't be a reason to not give it to them.