After posting this, I realized the problem and was able to make it work.
I found out that freerouter doesn't honor the dimension of the board the way it is.
I think this is a bug.
It considers the smallest part of the top dimension as the overall dimension as a rectangle instead of a trapezoid.
This puts my part out of bounds and that's why it fails.
The solution was to change the dimension to a rectangle and add triangle restricts on both sides to simulate the trapezoid shape.
Once I did that, it worked flawless