You could try using combination of pick nearest and compare Y, so if I am standing very close to B7 and select D1, if I say pick nearest and (because D1 Y is less than player.Y) pick node where Y is less than player.Y it will go to B8 and not B7.
edit : ooo yes the above makes sense, I don't know how you were doing paths already but listing all nodes in an array and go to each one sounds interesting.