I personally prefer that pointers are aligned to the right in most cases to avoid problems when multiple variables are declared at once. That said, I prefer left alignment in C style casts to avoid the extra space and because there is no chance of the sorts of problems you see in declarations. This setting supports people with preferences like mine.
Currently this affects the alignment of both pointers and references in C style casts. If someone wanted to affect references separately then a separate setting for that, similar to ReferenceAlignmet, could be added.
What are Left and Right in your cases? I don't like the loop here and am not sure what exactly you want to check. Shouldn't Left be the PointerOrReference and Right is a r_paren?