Video quality appears best when the size (dimensions) being shown are the same as what was recorded.
2560*1440 is huge, which is great, but YouTube surely has to scale it down a fair amount to show it to everyone...which is going to hurt clarity.
Usually 'scaling down' retains pretty good quality (far better than the player needing to 'scale up) but text is a tough item to scale clearly.
You could try publishing to as high a quality/dimension as possible from Captivate, then open the result in Adobe Media Encoder (AME), then select a more reasonable-sized preset (i.e. 720x405) and see if AME's output retains better quality. If so, then upload that to YouTube. If not, try again with AME but maybe something like 1280x720...