Washington Nationals infielder Starlin Castro was suspended 30 games without pay by Major League Baseball on Friday for violating its domestic violence, sexual assault and child abuse policy.