Back to our solution.
y(x)=(ksinkx−kcoskacoskxsinka)∫βaf(s)cosks ds+ksinkx∫axf(s)cosks ds−kcoskx∫axf(s)sinks ds
Substitute the last result we obtained.
y(x)=(ksinkx−kcoskacoskxsinka)[sink(a−b)coska(sinkb∫abf(s)cosks ds−coskb∫abf(s)sinks ds)]+ksinkx∫axf(s)cosks ds−kcoskx∫axf(s)sinks ds
The expression (solution) looks very complicated and I still don't know if my method works.

Let us try to simplify and see what happens.
Let us start by simplifying the brackets:
(ksinkx−kcoskacoskxsinka)
(ksinkx−kcoskacoskxsinka)=(kcoskasinkxcoska−kcoskacoskxsinka)=kcoskasink(x−a)
This gives:
y(x)=kcoskasink(x−a)[sink(a−b)coska(sinkb∫abf(s)cosks ds−coskb∫abf(s)sinks ds)]+ksinkx∫axf(s)cosks ds−kcoskx∫axf(s)sinks ds
y(x)=ksink(a−b)sink(x−a)(sinkb∫abf(s)cosks ds−coskb∫abf(s)sinks ds)+ksinkx∫axf(s)cosks ds−kcoskx∫axf(s)sinks ds
y(x)=ksink(a−b)sink(x−a)(sinkb∫axf(s)cosks ds+sinkb∫xbf(s)cosks ds−coskb∫axf(s)sinks ds−coskb∫xbf(s)sinks)+ksinkx∫axf(s)cosks ds−kcoskx∫axf(s)sinks ds
y(x)=ksink(a−b)sink(x−a)sinkb∫axf(s)cosks ds+ksink(a−b)sink(x−a)sinkb∫xbf(s)cosks ds−ksink(a−b)sink(x−a)coskb∫axf(s)sinks ds−ksink(a−b)sink(x−a)coskb∫xbf(s)sinks+ksinkx∫axf(s)cosks ds−kcoskx∫axf(s)sinks ds
y(x)=ksink(a−b)sink(x−a)sinkb∫axf(s)cosks ds+ksink(a−b)sink(x−a)sinkb∫xbf(s)cosks ds−ksink(a−b)sink(x−a)coskb∫axf(s)sinks ds−ksink(a−b)sink(x−a)coskb∫xbf(s)sinks ds+ksink(a−b)sinkxsinkacoskb−sinkxsinkbcoska∫axf(s)cosks ds−ksink(a−b)coskxsinkacoskb−coskxsinkbcoska∫axf(s)sinks ds
y(x)=ksink(a−b)sink(x−a)sinkb∫axf(s)cosks ds+ksink(a−b)sink(x−a)sinkb∫xbf(s)cosks ds−ksink(a−b)sink(x−a)coskb∫axf(s)sinks ds−ksink(a−b)sink(x−a)coskb∫xbf(s)sinks ds−ksink(a−b)sinkxsinkbcoska∫axf(s)cosks ds+ksink(a−b)sinkxsinkacoskb∫axf(s)cosks ds−ksink(a−b)coskxsinkacoskb∫axf(s)sinks ds+ksink(a−b)coskxsinkbcoska∫axf(s)sinks ds
Ahhhhhh that's tough!

@khansaheb
Can you check where I went wrong?