I've never had that issue with snails before, but maybe you should try to put bigger rocks around the roots or something to block the snails? Also, I would NOT switch from gravel to sand. Maybe if you're a more experienced tank keeper you can do it, but from my personal experience it is not good...