Another possibility, botia almorhae, the yoyo loach. It says up to 6 inches, but I've only seen one over 4 inches, ever. Individuals vary, some are indifferent to snails, some go completely bats and will eat snails until they can hardly move. Most of mine have loved snails.
Yoyos are probably less expensive than those you listed, too.