Hi there, I’ve been having this same issue and I think you’re correct, the read headers need to be changed for KneadData to work (i.e., I downloaded these sequence data from SRA and found this to be the case).
There are some solutions here: All paired-end read unmatched - #21 by jorondo1