Well im just making a suggestion here, it may well not be the knock sensor but it could be.
If your ignition timiing is set too high or fuel pressure is too low it will knock under load, and the knock sensor will register this and the ECU will keep retarding your timing.
I dont know why your timing is so low.
TBH its not wise to just guess at parts, and chuck stuff on it and hope it fixes things.
Get your timing set properly, clean your MAF again and check the condition of the HT lead terminals.
You can disconnec the knock sensor too, see if it makes any difference.
If your ignition timiing is set too high or fuel pressure is too low it will knock under load, and the knock sensor will register this and the ECU will keep retarding your timing.
I dont know why your timing is so low.
TBH its not wise to just guess at parts, and chuck stuff on it and hope it fixes things.
Get your timing set properly, clean your MAF again and check the condition of the HT lead terminals.
You can disconnec the knock sensor too, see if it makes any difference.