По соглашению сторон безвозмездными могут быть любые договоры, кроме тех, для которых в силу их природы и (или) указания закона наличие встречного предоставления является обязательным. В договоре нужно обязательно указать, что плата (иное встречное предоставление) по договору не взимается (п. 3 ст. 423 ГК РФ). В Вашем случае лучше заключить не договор подряда, а именно договор безвозмездного выполнения работ.
Возможно ли заключение безвозмездного договора между муниципалитетом и юр.лицом на снос аварийных...