This is even simpler (thanks to @CarlWoll):
ClearSystemCache[];
Block[{Zeta = Inactive[Zeta]},
Integrate[Log[1 - x]^5/x^5, {x, 0, 1}]]

Original answer:
Using the Gayley-Villegas trick:
Internal`InheritedBlock[{Zeta},
Unprotect[Zeta];
Zeta[a_Integer /; a > 1] /; ! TrueQ[$in] := Block[{$in = True},
Inactive[Zeta][a]
];
Protect[Zeta];
Integrate[Log[1 - x]^5/x^5, {x, 0, 1}]
]
Note: The integral is actually computed in terms of limits of an expression involving PolyLog[n, 1-x] (for n = 2,3,4,5); we could do something similar for PolyLog as was done for Zeta above. However PolyLog actually evaluates to Zeta first, which is why the above works in this case. I mention it in case PolyLog does not evaluate to Zeta in a future version. And it's possible the integral will not be computed in terms of PolyLog in the future, too, I suppose. In any case, I thought some explanation of why the code happens to work in this case would be helpful. (It will certainly help me a year from now when someone asks why this doesn't work, and I won't remember a thing about it.)
ClearSystemCache[]; Block[{Zeta = Inactive[Zeta]}, Integrate[Log[1 - x]^5/x^5, {x, 0, 1}]]. I tried using thisBlockearlier and it didn't work. When I saw your answer, I realized that the cache was interfering. – Carl Woll Apr 14 '18 at 15:50Integrate, even worse if we inactivatePolyLogin the same way. Makes me wonder how safe it is. In fact, I got a wrong answer with one thing I tried (not shown). On the other hand, pattern matching can be made much harder if there are coefficients in the integrand that obfuscate or destroy the pattern. But done your way, it is perfectly safe. (+1 to your answer a while ago.) – Michael E2 Apr 14 '18 at 17:49