Most of mine get 25% around once every 10 days, but I have gotten lazy, it used to be 25% a week, and that kept nitrate under 10 ppm. Some of my tanks are extremely lightly stocked now though. (3 or 4, 3 inch fish in a 20 long kind of understocked) The smaller tanks, under 20, can get up to 50 percent a week, but most of those are iso tanks, so clean water is always better.
I have sucessfully moved quite a few fish from disgusting tanks, and the main goal is do it slowly. The current water might not be good for them, but brand new water will kill them, just because it is so different from the water they are used to.
When I worked at petco I used to have too many customers who didn't do water changes at all, and every new fish they bought died... that was always a fun conversation.
--Mia