Have you consider shrinking your database before back it up to release unused space?
You can do this with DBCC SHRINKDATABASE('DB_Name', TRUNCATEONLY)
Just note that it is just a solution for the current problem, but it is not a good practice to do shrink before the backup on the regular basis