how to change the Mac address without rooting your phone
Simply, you can't. Because of how the permissions work in Linux, what android is built on, you are required to use a root account to make those changes. The root account being su, which is only accessible when you have a rooted device. To my knowledge there is no way around that, even using alternate commands that might exist.