Unless you overfeed your snails, you shouldn't have too many snails. (Simple equation: snails turn excess food into baby snails; if there is no excess food, the snail population cannot grow.)
So, the thing to do is make sure that you are not overfeeding the snails. This may be too much actual food, which the snails eat, but also decaying plant matter as well as solid wastes from the fish and other animals (i.e., faeces). By removing these things from the aquarium, you reduce the carrying capacity of the aquarium as far as snails go, and that puts an upper limit on snail population.
If you already have too many snails because you haven't done anything to limit their population, then you have a variety of options. Pufferfish will eat snails, as will loaches and various other fish. Some people are wary about letting puffers eat Malayan snails because they have tough shells and these might break their beaks. All I can say is my South American puffer resolutely ignores snails that are too big and only eats the tiny babies.
Snail traps are produced, and these can be bought from aquarium shops. They are basically little lobster pots; you bait them with catfish pellets, and the snails crawl in but cannot crawl out.
Malayan snails will come out at night, and one thing that works well is simply to use a net can scoop them off the gravel and glass at such a time. Repeat this for two or three nights and you should make some serious inroads into the population. Once you're done, just make sure the snails aren't overfed again.
To be honest, Malayan snails are not a problem in my world. They are hardly visible by day, never harm fish or plants, and clean the sand very effectively. There are troublesome snails, but this species isn't one of them.
Cheers,
Neale
On the subject of MTS, how do you cull them in a Gravel bedded aquarium?