Problem with allignment of LCD

Your LCD is good, dont scrap.
Just measured the output voltages of the Arduino input to the LCD. and tell what voltage at what pin you are getting wrt gnd. I think one of your arduino pin out has low voltage (any led, resistor you added)