“I don’t have the same faith in you that Sam does.”
That, that right there is why Dean tricked Zachariah instead of actually saying yes. Because he looked at Sam, and saw that this person, his little brother, had unending faith in him. “Faith enough for the both of us,” like all the way back in S1.
That’s why he didn’t say yes to Michael. Sam’s faith.