I've never found anything cheaper than booking direct with the hire company.
I've used Alamo and found them fine. If you go through Topcashback or similar there's usually a fair % to be had.
Just make sure when comparing prices you check the whole cost. The basic rate can increase quite a bit by the time you add sensible insurance cover etc.