Buenos días Frida.
Lo primero que te recomendamos hacer es cambiar de mecánico, ya que si no te a podido dar un diagnóstico de la falla, menos podrá resolverla.
Siempre que se enciende el Check Engine en el tablero del auto es indicio de que las emisiones contaminantes en tu auto están muy altas, si la emisiones están altas es porque tienes un error en algún componente electrónico (sensor o actuador) del motor.
Aparentemente, por los síntomas que presenta el auto, la falla podría estar en el sensor de oxígeno, sin embargo te recomendamos realizar otro diagnóstico con escáner para estar seguros y evitar gastos innecesarios como bien mencionas.