I finally worked out there were duplicate floors in P and sub level that the character was reacting to. I removed the sub level one and it seems to have fixed the issue. Character now runs directly on the ground.
Will leave this here in case anyone else has a similar issue.