Typically when I want to remove weight, I'll do so with a multiply brush. For a multiply brush to work at full strength, it should have a strength of 1 and a weight of 0.
There are multiple ways to do this. I don't think there's any such thing as a correct method here; you use whatever works for you. However, there is a reason that I tend to use a multiply brush in preference to a subtract, and that is because it gives smoother weights-- weights where the derivative is continuous:
Starting with a plane displaced by a linear gradient weight, I use a subtract brush on the far and a multiply brush on the near. You can see that the far plane has a sort of crease, where the final value got clamped to 0, but no such crease on the near plane.
There are other potential ways that a brush might not do what you want it to; there are a lot of settings that would make it not work at all. But most of those settings would affect brushes that increased weight as much as they would affect brushes that decreased weight. One way where I've seen people get stuck is, in previous versions of Blender, using a brush with a particular name like Multiply but that brush was actually on Add blend-mode. The name of a brush, and the blend mode associated with it, are two different things, and the name doesn't really do anything.