Reclaiming Unallocated Free Space that might Have Gone to Recovery Partition?
You somehow merged disk0s3 and disk0s4 (the Windows partition) to one big recovery partition - consequently there is no unallocated disk space. With your published commands this shouldn't have happened though.

The fastest way to get a default partition scheme is to merge disk0s2 with disk0s3 and later recreate Recovery HD with a tool like Recovery Partition Creator.

The merge command is:

diskutil mergePartitions JHFS+ "Macintosh HD" disk0s2 disk0s3


The command will merge Macintosh HD and Recovery HD to one big Macintosh HD while retaining the content of your main system volume.