Castor oil is a natural repellent, and it can certainly keep moles away. It doesn't work with mixed results on its own, but when combined with other products like ultrasonic repellent spikes, it's often very effective.