Hi,
First of all, pls check the SPI delay register as the following pic, which I copied from UM11126.pdf.
If you have set the register all zero, I suppose that the transfer interval between two transfer frame(25-bytes-transfer + transfer_Interval + 25-bytss-transfer + transfer_Interval.....) is too long, because during the transfer interval, the LPC is executing the DMA ISR, which includes the call-back function.
For you call-back function, I suppose it is too complicated, you have chain callback function, in the case, you have to simplify the callback function.
If you use DMA chaining mode, but the DMA isr is still executed, that is why the transfer interval is not improved.

Hope it can help you
BR
XiangJun Rong