Have you tried setting the value of the variable PROMPT_DIRTRIM to 2?
That will print dots "..." in place of any proceeding list of directories.
For example, if I'm several levels deep in directories, the path ( is using
\w in the prompt definition ) with the last two levels named KEEP and THIS,
would show up this way:
~/.../KEEP/THIS
|