Thanks for listening!
Analyzing the code in BedLeveling.cpp, i discovered that, at line 133, prepareForProbing () function, parameter ZHOME_HEAT_HEIGHT 20, was causing the probe to rise by 20mm because it was configured with this value in configuration.h.
Printer::moveToReal(IGNORE_COORDINATE, IGNORE_COORDINATE, RMath::max(EEPROM::zProbeBedDistance() + (EEPROM::zProbeHeight() > 0 ? EEPROM::zProbeHeight() : 0), static_cast<float>(ZHOME_HEAT_HEIGHT)), IGNORE_COORDINATE, Printer::homingFeedrate[Z_AXIS]);
Changing the value ZHOME_HEAT_HEIGHT 0 and Z_PROBE_BED_DISTANCE 2, now works correctly. I figured that with Z_PROBE_REQUIRES_HEATING 0, I would not have to worry about the parameters relative to that. But now it's settled.