I found a configuration that works. For all others that want to do this configuration, here's what I did:
1. Assuming you have only min endstops, connect the Y endstop to the Y Max terminals on your control board. The rest are firmware changes.
2. Reconfigure endstops
#define ENDSTOP_Y_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_Y false
#define ENDSTOP_Y_MAX_INVERTING true
#define MAX_HARDWARE_ENDSTOP_Y true
3. Reconfigure Y movements
#define INVERT_Y_DIR 1
#define Y_HOME_DIR 1
You do NOT need to change the Y Min value
#define Y_MIN_POS 0 // min still 0, but it is in the front of the printer now
When you home the printer, it will be in the left rear at position x=0, y=Y_MAX, z=0, and it will print correctly.