You can check our Magento 2 Matrix Rates extension which allows charging custom shipping rates based on shipping locations, product weight, price, and quantity. You can define multiple table rates through uploading a CSV.
---
If you've found my answer useful, please give"Kudos" and "Accept as Solution"