Me contesto yo solo. Igual si alguien tiene otra sugerencia, bienvenida sea.
El campo blob fue creado como sub_type 0 que según la
documentación de firebird es para datos binarios.
Deberían haberlo creado como sub_type 1 que es para texto.
Pase los datos del blob sub_type 0 a otro blob sub_type 1 y luego a varchar y todo ok.
Gracias de todas maneras
Un abrazo!