Catholic baptisms (weddings, funerals, etc.) are NOT "typically free."  There is the matter of "stole fees" and stipends for the faithful to contend with.  And for your information, many pastors do require payment, as these fees typically do belong to the pastor.  As for the citation to John 3, this scripture preceded the practice of Catholic or Christian baptism by quite a few years, and actually presents a substantial conflict with it and associated customs!