El operador (AT&T, T-Mobile, etc.) desbloquea gratis si cumples:
Ellos tienen el código único de desbloqueo (basado en IMEI). Solo hay que llamar a atención al cliente y solicitarlo (excusa típica: "viajo al extranjero y necesito usar SIM local").
Cualquier otra vía (tienda "liberadora", web de códigos, software) implica romper el bloqueo con herramientas no oficiales. Eso siempre cuesta dinero (el que lo hace cobra su servicio). Incluso un "distribuidor" te cobrará.
En EE. UU./Canadá todos los carriers bloquean sus terminales (SIM lock). La única forma gratuita y segura es a través del propio carrier cumpliendo las condiciones.