In the above picture, the target position for A* could be offset slightly to the left, leading to an orthogonal edge into the target. Similarly, the start could be offset if that end has an arrowhead.
Rotate the Arrowhead
Pretty self-explanatory.
Modify the heuristic
Alternatively, the heuristic could be modified to include a cost penalty based on the distance to a card.
This could prevent the edge from "sticking" too close to a card if possible, like in this example:
Arrowheads look weird when using A* edges
Possible solutions:
Offset to the target
In the above picture, the target position for A* could be offset slightly to the left, leading to an orthogonal edge into the target. Similarly, the start could be offset if that end has an arrowhead.
Rotate the Arrowhead
Pretty self-explanatory.
Modify the heuristic
Alternatively, the heuristic could be modified to include a cost penalty based on the distance to a card. This could prevent the edge from "sticking" too close to a card if possible, like in this example: