I once later found eight ounces of speciality grains that I forgot to add in the crusher. And I'd reconfirm the recipe and ingredients in BS to ensure what I selected in software matched my actual ingredients.
There are two components to mashing, conversion and extraction. First we convert "bound-up" starches into fermentable sugars of various types, and then we extract those sugars from the mash bed and grain husks.
The degree of crush of the grains would impact conversion. If not cracked enough, the enzymes cannot reach all the starches in the barley kernels.
64C equals 147F, right? This relatively low mash temp strongly favors the beta amylase enzymes. But beta cannot break down all type starches and so a very low temp may have left some starch types unconverted. Beta also takes longer to convert so even 75 minutes may have been too short at that temp. And if you started at 64C and the temp slipped at all, it would have been even lower/slower. (Calibrate the thermometer?)
The ideal pH of the mash is between 5.2 and 5.5. If the mash pH is far outside that range it can impede conversion.
The sparging methods to extract whatever sugars were converted are so varied it would be helpful if you posted how you sparged this batch. Some things to note were whether you did a "mash-out," or raised the mash to 168F prior to sparging. Cold sugars are stickier than hot sugars. Continuous versus batch, how much sparge water, sparge water temps, and how much total water was added.
If you posted your recipe with these details someone may spot something rather quickly.