This was the last picture Castiel and Dean ever took together. They may not have always been perfect, but damn they were happy together. They wouldn’t have changed what they had for anything in the world. They had a family and it was perfect, they had what they wanted, each other. They knew that no matter what, they would always be together. Castiel never let Dean go away, he made him stay with him, no matter what, Castiel and Dean stayed together. Dean once he realized just how much Castiel was going to make him stay, started to want to stay, it was a relief to have Castiel push him to stay and he did. After a while, he never felt the urge to leave.
Castiel had the twins, a boy and a girl. Marianna Jade Winchester and Thomas Castiel Winchester. That made five, two more than he ever thought of. But he was still happy with what he had now. The kids all grew up and went on to live out on there own. Castiel and Dean both cried watching them go, but did all they kid for the kids, and they visited through out the years.
Dean and Castiel, continued on. Never letting go of the love they had for each other, they grew old, and one night they went to bed and gave each other one last long kiss and laced their fingers together and smiled. “I love you.” Castiel said. “I love you too.” Dean responded. They kissed one more time, only Castiel didn’t want to part from Dean, so he kept his lips against Dean’s.
That was the last night they spent on earth, because the next morning, they woke up together in heaven to live happily, no issues, nothing to fight about. They got there wish, the wish to be together forever, both wearing the rings. Even in heaven they had a lot of sex, because to them, they were just as much alive as they were on earth. Nothing seemed to change, but the fact that they did just as they said they would.
Live happily ever after.