Stando a quello che hai scritto, il tuo codice per inizializzare l'interfaccia ethernet è:
//..
Ethernet.begin(myMac ,myIp, gateway, subnet);
//..
Mentre secondo la guida [1] la funzione begin è:
Ethernet.begin(mac, ip, dns, gateway, subnet);
In sostanza l'indirizzo che tu passi come gateway viene in realtà identificato come dns e la mask invece come gateway.
Ciao