I am using table rates weight vs destination for different shipping rate for different weight. The problem is when the user checks out with e.g. 45 kg item in cart, the shipping rate for 15 kg is applied. so whatever the weight of the item in the cart is, the shipping rate remains the same as that of 0 to 15 kg.
Here's the table: