Yet you receive 20 spam calls a day through a known company, namely your phone provider. The way to solve this is to forcibly draft the providers into this; for example: any time you receive a spam call, you can dial a special *# number after hanging up. This message will have the effect of crediting $5 on your next phone bill, and allows the provider to recoup that loss from the originating provider, etc, all the way to the caller itself. The first company in the chain not cooperating in this scheme is out $5 per spam call through their network.
Of course, something like this needs the usual protection against abuse, but that's equally manageable.