Why is my $PATH variable for root different when I use su root

Try using the command su -. The - means the new shell will get a environment of the user you have changed to. If you don't use it most of your environment will remain the same.

The man page for su says:

The optional argument - may be used to provide an environment similar to what the user would expect had the user logged in directly.