SpamKill is one suggestion - https://spamkill.co/
There has been discussions about this in the past, like here: Best way to combat spam form submissions? - #11 by Matt_Ludwig
Captcha sounded like a good idea in the past, but the spammers try different tactics to get around things.