Cas had his mind entirely in season 7, he was just trying to evade his responsibilities and emotions by deluding himself and others that he wasn't that Cas who made all those mistakes, he couldn't face what he'd done, the enormity if it all when it came rushing back into his memory in one go in 7x17, so he pretended ...