The log works with a series of mini-segments inside. You can't shrink past an active segment, so if it's at the end of the file, you can't shrink.
There's a forcibly shrink script on this site that will help. It basically runs transactions to get the log to wrap back to the beginning and then shrinks.