CAST to INT isn't necessary, according to BOL YEAR() "Returns an integer that represents the year of the specified date."
“Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail Shaw