I had been facing this exact issue and would like to share a tip.
We can safely assume the spoofed calls are going to change the last three numbers (or whatever pattern you are noticing).
Some call block list features allow use of wildcards. You can block numbers by prefix. E.g. if your mobile number is 07700 900400 (this is a fake one).
You would add 07700 900* to your block list. This ensures any incoming numbers that have the same eight characters as yours, they will be blocked.
I use a Xiaomi device.