Как добиться того, чтобы врач не брал денег - вопрос второй. Но по сути доктор прав.

Даже в платных медицинских заведениях, ИМХО, врач не должен брать деньги с пациентов. Для этого есть касса. А уж в бесплатных - тем более.