Ahora busca cuanto consume cada Servo y veras porque no te funciona.
La fuente no es la adecuada.
| Generic SG90 (China) | |
|---|---|
| 180° (±15°) | |
| Voltage | 4.8-6VDC (5V Typical) |
| Current (idle) | 10mA (typical) |
| Current (typical during movement) | 100-250mA |
Peor caso 1A para 4 y hasta ahi te funciona bien.
Qué raro que no trabaje con 5, pero luce como problema de falta de corriente.
Tienes que tener el mismo GND para todos los Servos mas tu Arduino.
Eso lo descarto porque te funciona pero ese GND debe ser de sección importante y una buena práctica es que conectes todos a un punto común, que es el de la fuente de los servos, la de 5V 2A. Supongo que esta así.
Veremos a ver que dices.