Can I block incoming calls using wildcard patterns?
WideProtect is a pretty simple app for exactly this purpose
https://itunes.apple.com/app/wideprotect/id1171024059

It allows for specifying a wildcard pattern to block numbers, like 609-***-****. At the minimum it requires the first three digits so you should be able to block entire states with this.