I looked at installing a recirculating pump when I replaced my hot water heater recently. The only one I could find for under $200 was a unit that attached to the hot water heater directly, with a small valve to be plumbed in at the farthest sink. The thing that made me decide not to install it was that it would continually push warm water back down the cold water line during the times set on a timer, but it would do nothing during other times. My schedule is variable enough that I'd have to reset the timer every day, or set it for a huge range of the day, to get the benefit. Then, when it was running, it seemed that I would wind up with the reverse problem -- having to run the cold water for a while to run the warm water out of the pipe. (I can't stand brushing my teeth in warm water! Yuck!) So much for any savings ...
What I really wanted was an under-sink unit that would run only when hot water was asked for (or a button pushed) -- turn the hot water on for a second and back off (or push the button), wait 30 seconds, and then you have the hot water. IIRC I did find something like that on-line, but it cost a good bit more than I wanted to pay.