Guess what...you're correct, and the book is wrong!
You can check if you're correct by giving y any value,
and substituting this value in original equation, then in your solution:
they must equal each other.
Try y = 3:
original: 5y^5-5y^4-20y^3+20y^2 = 5(3^5)-5(3^4)-20(3^3)+20(3^2) = 450
your solution: 5y^2(y-1)(y+2)(y-2) = 5(3^2)(3-1)(3+2)(3-2) = 450