If you're willing to kind of "start over", there's a solution. I've done this before here but it's been awhile. Note this will have limited to no success if you keep your current number(s).
There are several ways to get a phone number for next to nothing per month. Mostly VOIP services. Acquire one and this will be the number you use for any and all purposes that might lead to the number being put into a database and sold. So all forms, references, call backs, the bank, credit cards, etc., anything but a private individual that you want to hear from right away when they call, The vast majority of the trash calls that you get will not leave a message when they get a message service. Everything else that does leave a message will immediately send a notification to your new private cell number. Usually including a text rendering of the message received.
You are still going to get some trash calls that are just bots dialing every number in an exchange, but your life will be WAY quieter over all.
As a hopefully helpful note, right now those bots are calling through an exchange using a spoofed number from within that exchange. So the prefix of a lot of the junk calls will tend to come from your same prefix. ie. my cell starts 770-366, so most of the robo's I get are from 770-366.