I have found a dirty solution for this problem, and I'm still hopeful that better solutions will show up. Anyway, to the solution:
I've simply replaced the condition:
file_exists(VIEWS . $locale . DS . $this->viewPath))
for
file_exists(APP . DS . 'View' . DS . $locale . DS . $this->viewPath)
Now my app finds the path correctly.