Please don’t malign “doctors who are in it for profit”, because it’s unlikely that you do work for free, either, or even for “less than cost”. The rate that your doctor charges has to cover not only his time and personal expense, but the overhead for his office, as well, including the staff he keeps there. So your best bet will be to find a doctor who has “low overhead”. You can do that by finding doctors in, for example, inner city areas where rents are low, doctors with minimal staffing, and doctors who see patients relatively quickly, or who specialize in charity cases.
Doing that will help you save money up front, but it may not “save you money”. I’m reminded of a cartoon (a boating cartoon, but it’s appropriate to this situation) where two boat marinas are compared side-by-side. In the first, the place is gleaming in the sunlight, everything is stowed shipshape and just-so, there’s plenty of well-maintained equipment strategically placed in the yard, and everyone there seems crisp, clean, professional and well-groomed. The caption is: A Cheap Boatyard. On the next panel is an evocative drawing of a shabby building, grass growing through cracks in the paving all around, a smoky woodstove fire providing heat to a group of slovenly, unshaven, potbellied rednecks sitting around doing nothing. The caption is: An Expensive Boatyard.
If you attempt to get treated for “less than cost”, then you have to present yourself as a charity case.
A doctor who charges $120 for a visit but gives you good exams, proper diagnoses and treatment, and doesn’t waste your time… might be a bargain.