Most probably the file is still used by some process. Space will be freed if you kill the process.
Alternatively you may look for the file descriptor in /proc/<process_pid>/fd/ ie:
ls -l /proc/*/fd/*|grep filename
then truncate the file
echo -n > /proc/<process_pid>/fd/<fd_number>