Hi Eason,
have you tried to make the x-axis (energy interval) as the same with your FDMNES png. I tried with one of your CP2K results attached here. you can see you should have this pre-peak. If you plot them together, it could be more clear. The pre-peak is not a "problem" or "something wrong".
Another option, with the same spectrum data, but use different broadening methods, and adjust the sigma.
BTW, for the exact energy, TDDFT cannot give a correct excitation energy, so the rigid shift is needed. but the relative peaks positions should be fine.
Best,
Nanchen