It's actually rather simple, just a bit of thinking outside of the box. Always good to predict where your positions in the endgame must be in order to comply with blocking pathway to disable further movement:
Orange -> up, right
Green -> up
Orange -> left, down, right, up
Green -> left, up, right
Orange -> down, left, up
It frustrated me so much that in the end I gave up and wrote some python code to solve it.
That’s super cool! Would you mind sharing your solver?