Yeah, I knew the fitting would be a bit rough. That's what you get when you use physics to make it work instead of some grid based movement, I could have made some bigger margins though.
You can do it with physics easily. Just add some force that moves player towards centre of the block.