In the line:
#define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} // (mm/sec)
Change it to:
#define DEFAULT_MAX_FEEDRATE {300, 300, 2, 25} // (mm/sec)
This reduces the feed rate for the z axis.
Also for this line:
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
Change it to:
#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
After that change you can go less than zero on any axis.
#define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} // (mm/sec)
Change it to:
#define DEFAULT_MAX_FEEDRATE {300, 300, 2, 25} // (mm/sec)
This reduces the feed rate for the z axis.
Also for this line:
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
Change it to:
#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
After that change you can go less than zero on any axis.