Call blacklist app is free and works. It can be set to stop any incoming call from any number not in your contact list.
I usually only get maybe one spam number a week in my call history since they'll slowly quit calling.
I get tell anyone that may call from a new number I monitor my voicemail.