hi,
I have solved this problem on a SP540V printer last week! Exactly the same problem.
I my case that was due to the carriage board just above printheads. It's not expensive and really easy to change.
It can also due to your ribbon cable from the carriage board to mother board. but generally it's due to the carriage board.
to replace this board, it's easy, switch off the printer (main and sub power), remove the power cable. push the power button in the front of your printer several times to discharge your printer.
then open the front cover and open the head bloc. you will see a board above print head. take off SMOOTHLY ribbon cables. take care do not damage the end au the cable and do not bend it. place the new carriage board and replace cable rebbon.
after that your print should be good!
before to change cables you can write on them to avoid to forget the right place (or the a picture before to take them off).
the spare part ref is :
N°: W8406050F0
Name: PRINT CARRIAGE BOARD SP-300
price: about 60 euros / 73 USD
You have to notice than you will have to change your print head soon. you can't get a good grey like this.