Workarounds:
- Go to Settings > Sound and you can turn Vibrate on touch off under Keys. You can also turn off Vibrate when ringing. You can also go to Settings > Language & input > Google Keyboard Settings and turn Vibrate on keypress off.
- Try putting a case on your Moto G, some cases will reduce or completely prevent the rattle.
- You could open up the back cover and put a small piece of paper or tape in the space between the buttons and the back cover. This should prevent any excessive rattling.
Potential solution:
- If it is really bothering you, contact your retailer and try to arrange a replacement phone. You may get a Moto G with no audible rattle, or you might find the same problem again.