@jrcl
Unless you changed the M208 min settings both X and Y have a min value of -5.
You are still homing X toward the high end instead of the low end where you specified the "endstop" is - see the M574 command for X.
Once both the X and Y homing files are correctly homing towards the low end then the logical position of both X and Y will be set to -5 because that is the value set in M208.
Are those values actually correct in that you want X=0 and Y=0 to be 5mm from the low end of each axis?
When homing X you have a final move G1 H1 X-35 F7000. When homing Y you have a final move G1 H1 Y45 F7000.
G1 H1 moves are only used when seeking an endstop, either a physical switch or via stall detection.
So those final moves serve no purpose or not the purpose you intend. What do you believe those moves are doing?
Usually the goal of homing X and Y is to establish the desired position for X=0 Y=0. Is that what you are trying to do?
Also what is the intent of including a .5 after some of the values in the X and Y homing files? You only need a value large enough to insure enough movement to reach the limit of travel so that stall detection works. Since X and Y max are specified as 150 in the M208 I assume they are the limit of travel in the direction of the high end? If so homing moves of 160 will be all that is needed to insure homing works.
Frederick