I found the junction in OSM, and I notice that other than NJ Highway 17, none of the roads that are part of the junction have a lot of attributes set on them (e.g., no Surface, no Maxspeed, etc.). It is possible that setting those attributes might help; without them, osmand (and other routers) make default judgments based on the Highway type value, and I *know* that some of those defaults are wrong for certain roads in my area. This isn't osmand's fault, it's just due to lack of quality data in the OSM database.
If you travel that way frequently, you can help by noting the speed limit signs and adding the correct maxspeed (and surface, etc) values to OSM. :-)
I note in passing that the U-turn location in your picture does not appear to be tagged no-U-turn in OpenStreetMap. That's something else you can help fix in OSM. :-)
An observation... I've noticed that osmand tends to look for the shortest/fastest route to the highest priority road that will get you to the destination. The G thing doesn't necessarily do that, because the G monster tracks the routes people take, and adjusts the priorities in its routing tables accordingly (e.g., if it recommends a particular route, but more people take a shortcut down a certain street than following the recommended route, then eventually that shortcut route ends up getting a higher priority than the original). osmand doesn't do that--and I'm glad it doesn't.