Ciao Gaetanuzzo,

come programma free ti direi GRASS che gira sotto Linux ma dovresti importarti un dxf.
Cmq, se hai un dwg, presumo tu abbia AutoCAD...puoi crearti uno shape anche direttamente da lì andando sul menu MAP-->TOOLS-->EXPORT, che ti creerà uno shape con un dbf con tutti i vari parametri di autocad (acad_layer, color, linetype...), con gli object data e i campi all'interno dei blocchi se li hai.
Inoltre, su questo sito , c'è un convertitore ma non conosco le sue potenzialità.

Spero di esserti stato utile.