You could use LibreOffice (a free alternative to MS Office), it has a draw program pretty close to Visio. I haven't used Google Diagrams.
I haven't used LibreOffice for genealogy related diagrams, but I have made diagrams like yours for software documentation.