Hi Deb,
if BLAST does not find any hits for 80% of the reads, it's a really bad sign. My guess would be that these are some kind of adapter sequences that trimmomatic is not aware of. I would ask BGI for a full list of adapters used in library construction/sequencing, and try to match unmapped reads against them.
You can also try to go least stringent mapping with --outFilterScoreMinOverLread 0 --outFilterMatchNminOverLread 0 on the unmapped reads to see what portion of these reads can be mapped. I am afraid that in the end only the reads that mapped (19%) will be useful.
Cheers
Alex