Well, you'll still have to use "pathfinding" behavior. Just in a different way, 'cause i see - you want your player move by the grid.
It's seems simple (But that is always like that 'til you get to it), so i'll try figure something out, but cannot promise anything.
And i need exact size of your grid.