A short (king-side) castle looks better in this position.
The short side castle protects the f and g pawns and allows black to continue fast attacks on white's king. Considering that black has a much material and positional advantage here, a quick game should be his choice. Black can then open the center holdup with f6 which would result in quick exchanges and opening up space for black in the center. Furthermore, black's rook on a8 would be less effective if black castles long side. Now black can open on the queenside with axb5 and open his rook on that file and work in cooperation of the queen. With a queenside castle, this would no longer be available as the rook would be put to the center, where it would be laying uselessly.
Based on this position, if you had to castle next move (black), which side would you castle on and why?