Good thinking taking him off sand, but even paper towel has been known to become ingested and cause impaction.
I'd say based on feeding and substrate it's probably impaction. I'd go to the vet, not sure how much the warm water will help if it's been 3 weeks...
I'd imagine he's quite constipated with all that dried poo...