Das dieht etwas danach aus, als wäre der Pin für die Freilaufdioden falsch angeschlossen. Der kommt an die Höchste Spannung, beim 12 V relais also an die 12 V versorgung, nicht an 5 V. Dann sollte es auch der ULN2003 oder ULN2002 tun.