I had a similar problem with my shower valve. Turns out I didn't need to replace the whole thing, just the core. Ordered a new one from Amazon for like $20 and that fixed the problem.
The new core wasn't a perfect fit, so I had to take apart the old one and use some of its parts in the new one (they fit perfectly). It was just a matter of unscrewing stuff and screwing it in, so it wasn't a big deal.